package Spil;
import java.util.Scanner;

public class Spil {
//Test
	
public static void main(String[] args) {
	System.out.println("Velkommen til Adventure Time!");
	Spiller sp1 = new Spiller();
	Spiller sp2 = new Spiller();
	Feltliste feltliste = new Feltliste();
	Scanner scan = new Scanner(System.in);
	System.out.print("Spiller 1: ");
	sp1.setNavn();
	System.out.print("Spiller 2: ");
	sp2.setNavn();
	while (sp1.compareNavn(sp2.getNavn())) {
		System.out.print("Giv Spiller 2 et andet navn saa de ikke er ens: ");
		sp2.setNavn();
	}
	String str;
	char ind;
	final int MAXpoint = 3000;
	
	while (MAXpoint > sp1.getKonto() && MAXpoint > sp2.getKonto()) {
		do {
		System.out.println(sp1.getNavn()+": Tast 1 for at slaa eller tast 2 for at se konto og slaa: ");
		str = scan.next();
		while(str.length() > 1){
			System.out.println("Forkert indtast! Tast 1 for at slaa eller tast 2 for at se konto og slaa: ");
			str = scan.next();
			}
			ind = str.charAt(0);
		
		if (ind=='1') {
			sp1.kast();
			System.out.println(feltliste.getString(sp1.getKast(), sp1));
			while (sp1.getKast()==10) {
				System.out.println("Tast 1 for at kaste igen: ");
				str=scan.next();
				while(str.length() > 1){
					System.out.println("Forkert indtast! Tast 1 for at kaste igen: ");
					str = scan.next();
					}
					ind = str.charAt(0);
			
				if (ind=='1') {
					sp1.kast();
					System.out.println(feltliste.getString(sp1.getKast(), sp1));
				}
			}
		} else if (ind=='2') {
			System.out.println("Din konto er: "+sp1.getKonto());
			sp1.kast();
			System.out.println(feltliste.getString(sp1.getKast(), sp1));
			while (sp1.getKast()==10) {
				System.out.println("Tast 1 for at kaste igen: ");
				ind = scan.next().charAt(0);
				
				if (ind=='1') {
					sp1.kast();
					System.out.println(feltliste.getString(sp1.getKast(), sp1));
					}
				}
	
			}
		} while (ind!='1' && ind!='2' && ind>2);
		
		do {
		System.out.println(sp2.getNavn()+": Tast 1 for at slaa eller tast 2 for at se konto og slaa: ");
		str = scan.next();
		while(str.length() > 1){
			System.out.println("Forkert indtast! Tast 1 for at slaa eller tast 2 for at se konto og slaa: ");
			str = scan.next();
			}
			ind = str.charAt(0);
			
		if (ind=='1') {
			sp2.kast();
			System.out.println(feltliste.getString(sp2.getKast(), sp2));
			while (sp2.getKast()==10) {
				System.out.println("Tast 1 for at kaste igen: ");
				str=scan.next();
				while(str.length() > 1){
					System.out.println("Forkert indtast! Tast 1 for at kaste igen: ");
					str = scan.next();
					}
					ind = str.charAt(0);
				if (ind=='1') {
					sp2.kast();
					System.out.println(feltliste.getString(sp2.getKast(), sp2));
				}
			}
		} else if (ind=='2') {
			System.out.println("Din konto er: "+sp2.getKonto());
			sp2.kast();
			System.out.println(feltliste.getString(sp2.getKast(), sp2));
			while (sp2.getKast()==10) {
				System.out.println("Tast 1 for at kaste igen: ");
				ind = scan.next().charAt(0);
				if (ind=='1') {
					sp2.kast();
					System.out.println(feltliste.getString(sp2.getKast(), sp2));
				}
			}
		}
		} while (ind!='1' && ind!='2');
	}
	
	
	if (sp1.getKonto()>=MAXpoint && sp1.getKonto()>sp2.getKonto()) {
		System.out.println("HURRAAA!! "+sp1.getNavn()+" har vundet Adventure Time med "+sp1.getKonto());
	}
	else if (sp2.getKonto()>=MAXpoint && sp2.getKonto()>sp1.getKonto()) {
		System.out.println("HURRAAA!! "+sp2.getNavn()+" har vundet Adventure Time med "+sp2.getKonto());
	}
	else if (sp1.getKonto()==sp2.getKonto()) {
		System.out.println("HURRAAA!! Det staar lige! Sten, saks, papir for at finde en vinder");
	}
}
	
}
